home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / distri~1 / updates / incobj30.zoo / level30.zoo / usr / include / errno.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-02-19  |  2.9 KB  |  90 lines

  1. #ifndef _ERRNO_H
  2. #define _ERRNO_H
  3.  
  4. #ifndef _COMPILER_H
  5. #include <compiler.h>
  6. #endif
  7.  
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11.  
  12. #define    ENOERR          0        /* no error */
  13. #define E_OK          ENOERR    /*  "   "   */
  14. #define    EERROR          1        /* generic error */
  15.  
  16. #define    EDRNRDY          2        /* drive not ready */
  17. #define EDRVNR          EDRNRDY    /*   "    "    "   */
  18. #define    EUKCMD          3        /* unknown command */
  19. #define EUNCMD          EUKCMD    /*    "      "     */
  20. #define    ECRC          4        /* crc error */
  21. #define E_CRC          ECRC        /*  "   "    */
  22. #define    EBADREQ          5        /* bad request */
  23. #define EBADRQ          EBADREQ    /*  "    "     */
  24. #define    ESEEK          6        /* seek error */
  25. #define E_SEEK          ESEEK        /*   "    "   */
  26. #define    EUKMEDIA      7        /* unknown media */
  27. #define EMEDIA          EUKMEDIA    /*    "     "    */
  28. #define    ESECTOR          8        /* sector not found */
  29. #define ESECNF          ESECTOR    /*    "    "   "    */
  30. #define    EPAPER          9        /* no paper */
  31. #define    EWRITE         10        /* write fault */
  32. #define EWRITEF         EWRITE        /*   "     "   */
  33. #define    EREAD         11        /* read fault */
  34. #define EREADF         EREAD        /*  "     "   */
  35. #define    EGENERIC     12        /* general mishap */
  36. #define    EROFS         13        /* write protect */
  37. #define    ECHMEDIA     14        /* media change */
  38. #define E_CHNG         ECHMEDIA    /*   "     "    */
  39.  
  40. #define    EUKDEV         15        /* unknown device */
  41. #define EUNDEV         EUKDEV        /*    "      "    */
  42. #define ENODEV         EUKDEV        /*    "      "    */
  43. #define    EBADSEC         16        /* bad sectors */
  44. #define EBADSF         EBADSEC    /*  "    "     */
  45. #define    EIDISK         17        /* insert disk */
  46. #define EOTHER         EIDISK        /*    "    "   */
  47.                     /* (gap) */
  48. #define    EINVAL         32        /* invalid function number */
  49. #define    ENOENT         33        /* file not found */
  50. #define ESRCH         ENOENT        /* pid not found */
  51. #define    EPATH         34        /* path not found */
  52. #define    EMFILE         35        /* no more handles */
  53. #define    EACCESS         36        /* access denied */
  54. #define    EACCES         36        /* access denied */
  55. #define EPERM         EACCESS    /*    "      "   */
  56. #define    EBADF         37        /* invalid handle */
  57. #define    ENOMEM         39        /* insufficient memory */
  58. #define    EFAULT         40        /* invalid memory block address */
  59. #define    ENXIO         46        /* invalid drive spec */
  60. #define    EXDEV         48        /* cross device rename */
  61. #define    ENMFILES     49        /* no more files (fsnext) */
  62. #define ENMFIL         49        /* no more files (from fsnext) */
  63.  
  64. #define    EBADARG         64        /* range error/context unknown */
  65. #define    EINTERNAL     65        /* internal error */
  66. #define EINTRN         EINTERNAL    /*    "       "   */
  67. #define    ENOEXEC         66        /* invalid program load format */
  68. #define EPLFMT         ENOEXEC    /*     "      "      "    "    */
  69. #define    ESBLOCK         67        /* set block failed/growth restraints*/
  70. #define EGSBF         ESBLOCK    /* or memory block growth failure */
  71.                     /* (gap) */
  72. # define EMLINK         80        /* too many symbolic links */
  73. # define EEXIST         85        /* file exists, try again later */
  74. # define ENAMETOOLONG      86        /* name too long */
  75. # define ENOTTY         87
  76. # define ERANGE         88
  77. # define EDOM         89
  78.  
  79. #define EINTR            128        /* this *should* be fake */
  80.  
  81. extern    int    errno;
  82. extern    int    sys_nerr;
  83. extern    char *    sys_errlist[];
  84.  
  85. #ifdef __cplusplus
  86. }
  87. #endif
  88.  
  89. #endif /* _ERRNO_H */
  90.